<template>
  <div>
    <ul>
      <li v-for="(item, index) in arr" :key="index">{{ item }}</li>
    </ul>
    <button @click="reBtn">翻转</button>
    <button @click="jBtn">截取前三个</button>
    <button @click="upBtn">点击改掉第一个元素的值</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      arr: [3, 2, 1, 4],
    };
  },
  methods: {
    reBtn() {
      //  1.数组翻转可以让v-for 更新
      this.arr.reverse();
    },
    jBtn() {
      this.arr = this.arr.slice(0, 3);
    },
    upBtn() {
      // 更新某个值得时候 ,v-for检测不到
      // this.$set() 改变数组的数值

      // 参数1 目标结构
      // 参数2 目标索引
      // 参数3 更改的新数值
      this.$set(this.arr, 0, 1000);
    },
  },
};
</script>

<style>
</style>